package crazy.memory;

public class StringJoinTest
{
	public static void main(String[] args)
	{
		String s1 = "crazyjava";
		String s2 = "crazy"+"java";//编译器可以再编译阶段确定s2的值为“crazyjava”
		System.out.println(s1 == s2);
		
		final String str1 = "crazy";
		final String str2 = "java";
		String s3 = str1 + str2;//要再运行时才能确定s3的值。所以不会让s3指向字符串池的缓存
								//如果给str1 和str2加上final，就可以再编译阶段确定s3的值。
								//final实例变量，只有在定义该变量时指定初始值才会有“宏变量”的效果
		System.out.println(s1 == s3);
	}
}
